package com.b.btest;

/**
 *識別子enum.
 *
 * @author Ryuta
 *
 */
public enum Identifer {
	/** ログイン */
	LOGIN("i"),
	/** 送信 */
	SEND("s"),
	/** ログアウト */
	LOGOUT("o"),
	/** ステータス表示 */
	STATUS("n"),
	/** 音楽同期 */
	SYNCRO_MUSIC("m"),
	/** 音楽同期要求 */
	REQUEST_SYNCRO_MUSIC("w"),
	/** ログアウト確認 */
	LOGOUT_RECOMMEND("b"),
	/** ユーザー名送信 */
	USER_NAME_RECOMMEND("h"),
	/** 想定外識別子 */
	NOT_IDENTIFER("");

	/** 識別子 */
	private final String identiferName;

	/**
	 * コンストラクタ.<br>
	 * 識別子を設定.
	 *
	 * @param identiferName
	 */
	private Identifer(String identiferName) {
		this.identiferName = identiferName;
	}

	/**
	 * toString.
	 *
	 * return identiferName
	 */
	public String toString() {
		return identiferName;
	}

	/**
	 * enumに変換.
	 *
	 * @param identiferName
	 * @return Identifer
	 */
	public static Identifer toIdentifer(String identiferName) {
		Identifer result = null;

		for (Identifer identifer : values()) {
			if (identifer.toString().equals(identiferName)) {
				result = identifer;
				break;
			}
		}

		return result != null ? result : NOT_IDENTIFER;
	}
}
